package cn.abellflower.flower.home.server.ribbon.service.impl;

import cn.abellflower.flower.home.server.ribbon.service.HomeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

/**
 * 首页业务接口实现
 *
 * @author gbzdyf@126.com
 * @create 2018-07-19 13:55
 **/
@Service
public class HomeServiceImpl implements HomeService {

    @Autowired
    RestTemplate restTemplate;

    @Override
    public String index(String name) {
        //通过之前注入ioc容器的restTemplate来消费service-hi服务的“/index”接口
        //直接用的程序名替代了具体的url地址
        //在ribbon中它会根据服务名来选择具体的服务实例，根据服务实例在请求的时候会用具体的url替换掉服务名
        return restTemplate.getForObject("http://SERVICE-HI/index?name=" + name, String.class);
    }
}
